# Purpose: Makefile for SWT using precj
#
# Author: Yijun Yu
# $Id: Makefile 27 2006-04-19 11:24:38Z yijun $
# $LastChangedDate: 2006-04-19 12:24:38 +0100 (Wed, 19 Apr 2006) $
#
# Here are the steps for the experiments:
#
# 0. Before the experiment, make sure you have compiled and installed the precj
#    adapted from GCJ 3.4.5
#    (see ../Makefile)
# 1. first unpack your SWT from Eclipse download
#    The version used here is 
# 	swt-3.1.2-gtk-linux-x86.zip
# 2. Unzip the above file, then unzip the file
# 	src.zip
# 3. Remove .class bytecode files by
# 	make clean
# 4. The following lines are edited from the output of
#     find . -name *.java -print
#
SRC1 += org/eclipse/swt/accessibility/ACC.java
SRC1 += org/eclipse/swt/accessibility/AccessibleAdapter.java
SRC1 += org/eclipse/swt/accessibility/AccessibleControlAdapter.java
SRC1 += org/eclipse/swt/accessibility/AccessibleControlEvent.java
SRC1 += org/eclipse/swt/accessibility/AccessibleControlListener.java
SRC1 += org/eclipse/swt/accessibility/AccessibleEvent.java
SRC1 += org/eclipse/swt/accessibility/AccessibleListener.java
SRC1 += org/eclipse/swt/accessibility/AccessibleTextAdapter.java
SRC1 += org/eclipse/swt/accessibility/AccessibleTextEvent.java
SRC1 += org/eclipse/swt/accessibility/AccessibleTextListener.java
SRC1 += org/eclipse/swt/accessibility/Accessible.java
SRC1 += org/eclipse/swt/accessibility/AccessibleFactory.java
SRC1 += org/eclipse/swt/accessibility/AccessibleObject.java
SRC2 += org/eclipse/swt/awt/SWT_AWT.java
SRC3 += org/eclipse/swt/browser/Browser.java
SRC3 += org/eclipse/swt/browser/CloseWindowListener.java
SRC3 += org/eclipse/swt/browser/OpenWindowListener.java
SRC3 += org/eclipse/swt/browser/VisibilityWindowAdapter.java
SRC3 += org/eclipse/swt/browser/VisibilityWindowListener.java
SRC3 += org/eclipse/swt/browser/WindowEvent.java
SRC3 += org/eclipse/swt/browser/Download.java
SRC3 += org/eclipse/swt/browser/FilePicker.java
SRC3 += org/eclipse/swt/browser/HelperAppLauncherDialog.java
SRC3 += org/eclipse/swt/browser/PromptService.java
SRC3 += org/eclipse/swt/browser/PromptServiceFactory.java
SRC3 += org/eclipse/swt/browser/WindowCreator.java
SRC3 += org/eclipse/swt/browser/LocationAdapter.java
SRC3 += org/eclipse/swt/browser/LocationEvent.java
SRC3 += org/eclipse/swt/browser/LocationListener.java
SRC3 += org/eclipse/swt/browser/ProgressAdapter.java
SRC3 += org/eclipse/swt/browser/ProgressEvent.java
SRC3 += org/eclipse/swt/browser/ProgressListener.java
SRC3 += org/eclipse/swt/browser/StatusTextEvent.java
SRC3 += org/eclipse/swt/browser/StatusTextListener.java
SRC3 += org/eclipse/swt/browser/TitleEvent.java
SRC3 += org/eclipse/swt/browser/TitleListener.java
SRC3 += org/eclipse/swt/browser/DownloadFactory.java
SRC3 += org/eclipse/swt/browser/FilePickerFactory.java
SRC3 += org/eclipse/swt/browser/HelperAppLauncherDialogFactory.java
SRC3 += org/eclipse/swt/browser/InputStream.java
SRC3 += org/eclipse/swt/browser/PromptDialog.java
SRC4 += org/eclipse/swt/custom/AnimatedProgress.java
SRC4 += org/eclipse/swt/custom/BidiSegmentEvent.java
SRC4 += org/eclipse/swt/custom/BidiSegmentListener.java
SRC4 += org/eclipse/swt/custom/BusyIndicator.java
SRC4 += org/eclipse/swt/custom/CBanner.java
SRC4 += org/eclipse/swt/custom/CBannerLayout.java
SRC4 += org/eclipse/swt/custom/CCombo.java
SRC4 += org/eclipse/swt/custom/CLabel.java
SRC4 += org/eclipse/swt/custom/CLayoutData.java
SRC4 += org/eclipse/swt/custom/CTabFolder.java
SRC4 += org/eclipse/swt/custom/CTabFolder2Adapter.java
SRC4 += org/eclipse/swt/custom/CTabFolder2Listener.java
SRC4 += org/eclipse/swt/custom/CTabFolderAdapter.java
SRC4 += org/eclipse/swt/custom/CTabFolderEvent.java
SRC4 += org/eclipse/swt/custom/CTabFolderLayout.java
SRC4 += org/eclipse/swt/custom/ST.java
SRC4 += org/eclipse/swt/custom/CTabFolderListener.java
SRC4 += org/eclipse/swt/custom/CTabItem.java
SRC4 += org/eclipse/swt/custom/ControlEditor.java
SRC4 += org/eclipse/swt/custom/DefaultContent.java
SRC4 += org/eclipse/swt/custom/DefaultLineStyler.java
SRC4 += org/eclipse/swt/custom/DisplayRenderer.java
SRC4 += org/eclipse/swt/custom/ExtendedModifyEvent.java
SRC4 += org/eclipse/swt/custom/ExtendedModifyListener.java
SRC4 += org/eclipse/swt/custom/LineBackgroundEvent.java
SRC4 += org/eclipse/swt/custom/LineBackgroundListener.java
SRC4 += org/eclipse/swt/custom/LineStyleEvent.java
SRC4 += org/eclipse/swt/custom/LineStyleListener.java
SRC4 += org/eclipse/swt/custom/PopupList.java
SRC4 += org/eclipse/swt/custom/PrintRenderer.java
SRC4 += org/eclipse/swt/custom/SashForm.java
SRC4 += org/eclipse/swt/custom/SashFormData.java
SRC4 += org/eclipse/swt/custom/SashFormLayout.java
SRC4 += org/eclipse/swt/custom/ScrolledComposite.java
SRC4 += org/eclipse/swt/custom/ScrolledCompositeLayout.java
SRC4 += org/eclipse/swt/custom/StackLayout.java
SRC4 += org/eclipse/swt/custom/StyleRange.java
SRC4 += org/eclipse/swt/custom/StyledText.java
SRC4 += org/eclipse/swt/custom/StyledTextContent.java
SRC4 += org/eclipse/swt/custom/StyledTextEvent.java
SRC4 += org/eclipse/swt/custom/StyledTextListener.java
SRC4 += org/eclipse/swt/custom/StyledTextPrintOptions.java
SRC4 += org/eclipse/swt/custom/StyledTextRenderer.java
SRC4 += org/eclipse/swt/custom/TableEditor.java
SRC4 += org/eclipse/swt/custom/TableTree.java
SRC4 += org/eclipse/swt/custom/TableTreeEditor.java
SRC4 += org/eclipse/swt/custom/TableTreeItem.java
SRC4 += org/eclipse/swt/custom/TextChangeListener.java
SRC4 += org/eclipse/swt/custom/TextChangedEvent.java
SRC4 += org/eclipse/swt/custom/TextChangingEvent.java
SRC4 += org/eclipse/swt/custom/TreeEditor.java
SRC4 += org/eclipse/swt/custom/VerifyKeyListener.java
SRC4 += org/eclipse/swt/custom/ViewForm.java
SRC4 += org/eclipse/swt/custom/ViewFormLayout.java
SRC4 += org/eclipse/swt/custom/WrappedContent.java
SRC4 += org/eclipse/swt/custom/TableCursor.java
SRC5 += org/eclipse/swt/dnd/DND.java
SRC5 += org/eclipse/swt/dnd/DNDEvent.java
SRC5 += org/eclipse/swt/dnd/DNDListener.java
SRC5 += org/eclipse/swt/dnd/DragSourceAdapter.java
SRC5 += org/eclipse/swt/dnd/DragSourceEvent.java
SRC5 += org/eclipse/swt/dnd/DragSourceListener.java
SRC5 += org/eclipse/swt/dnd/DragUnderEffect.java
SRC5 += org/eclipse/swt/dnd/DropTargetAdapter.java
SRC5 += org/eclipse/swt/dnd/DropTargetEvent.java
SRC5 += org/eclipse/swt/dnd/DropTargetListener.java
SRC5 += org/eclipse/swt/dnd/NoDragUnderEffect.java
SRC5 += org/eclipse/swt/dnd/ByteArrayTransfer.java
SRC5 += org/eclipse/swt/dnd/Clipboard.java
SRC5 += org/eclipse/swt/dnd/ClipboardProxy.java
SRC5 += org/eclipse/swt/dnd/DragSource.java
SRC5 += org/eclipse/swt/dnd/DropTarget.java
SRC5 += org/eclipse/swt/dnd/FileTransfer.java
SRC5 += org/eclipse/swt/dnd/HTMLTransfer.java
SRC5 += org/eclipse/swt/dnd/RTFTransfer.java
SRC5 += org/eclipse/swt/dnd/TableDragUnderEffect.java
SRC5 += org/eclipse/swt/dnd/TextTransfer.java
SRC5 += org/eclipse/swt/dnd/Transfer.java
SRC5 += org/eclipse/swt/dnd/TransferData.java
SRC5 += org/eclipse/swt/dnd/TreeDragUnderEffect.java
SRC6 += org/eclipse/swt/events/ArmEvent.java
SRC6 += org/eclipse/swt/events/ArmListener.java
SRC6 += org/eclipse/swt/events/ControlAdapter.java
SRC6 += org/eclipse/swt/events/ControlEvent.java
SRC6 += org/eclipse/swt/events/ControlListener.java
SRC6 += org/eclipse/swt/events/DisposeEvent.java
SRC6 += org/eclipse/swt/events/DisposeListener.java
SRC6 += org/eclipse/swt/events/FocusAdapter.java
SRC6 += org/eclipse/swt/events/FocusEvent.java
SRC6 += org/eclipse/swt/events/FocusListener.java
SRC6 += org/eclipse/swt/events/HelpEvent.java
SRC6 += org/eclipse/swt/events/HelpListener.java
SRC6 += org/eclipse/swt/events/KeyAdapter.java
SRC6 += org/eclipse/swt/events/KeyEvent.java
SRC6 += org/eclipse/swt/events/KeyListener.java
SRC6 += org/eclipse/swt/events/MenuAdapter.java
SRC6 += org/eclipse/swt/events/MenuEvent.java
SRC6 += org/eclipse/swt/events/MenuListener.java
SRC6 += org/eclipse/swt/events/ModifyEvent.java
SRC6 += org/eclipse/swt/events/ModifyListener.java
SRC6 += org/eclipse/swt/events/MouseAdapter.java
SRC6 += org/eclipse/swt/events/MouseEvent.java
SRC6 += org/eclipse/swt/events/MouseListener.java
SRC6 += org/eclipse/swt/events/MouseMoveListener.java
SRC6 += org/eclipse/swt/events/MouseTrackAdapter.java
SRC6 += org/eclipse/swt/events/MouseTrackListener.java
SRC6 += org/eclipse/swt/events/PaintEvent.java
SRC6 += org/eclipse/swt/events/PaintListener.java
SRC6 += org/eclipse/swt/events/SelectionAdapter.java
SRC6 += org/eclipse/swt/events/SelectionEvent.java
SRC6 += org/eclipse/swt/events/SelectionListener.java
SRC6 += org/eclipse/swt/events/ShellAdapter.java
SRC6 += org/eclipse/swt/events/ShellEvent.java
SRC6 += org/eclipse/swt/events/ShellListener.java
SRC6 += org/eclipse/swt/events/TraverseEvent.java
SRC6 += org/eclipse/swt/events/TraverseListener.java
SRC6 += org/eclipse/swt/events/TreeAdapter.java
SRC6 += org/eclipse/swt/events/TreeEvent.java
SRC6 += org/eclipse/swt/events/TreeListener.java
SRC6 += org/eclipse/swt/events/TypedEvent.java
SRC6 += org/eclipse/swt/events/VerifyEvent.java
SRC6 += org/eclipse/swt/events/VerifyListener.java
SRC7 += org/eclipse/swt/graphics/Path.java
SRC7 += org/eclipse/swt/graphics/Pattern.java
SRC7 += org/eclipse/swt/graphics/Transform.java
SRC7 += org/eclipse/swt/graphics/Drawable.java
SRC7 += org/eclipse/swt/graphics/ImageData.java
SRC7 += org/eclipse/swt/graphics/ImageDataLoader.java
SRC7 += org/eclipse/swt/graphics/ImageLoader.java
SRC7 += org/eclipse/swt/graphics/ImageLoaderEvent.java
SRC7 += org/eclipse/swt/graphics/ImageLoaderListener.java
SRC7 += org/eclipse/swt/graphics/PaletteData.java
SRC7 += org/eclipse/swt/graphics/PathData.java
SRC7 += org/eclipse/swt/graphics/Point.java
SRC7 += org/eclipse/swt/graphics/RGB.java
SRC7 += org/eclipse/swt/graphics/Rectangle.java
SRC7 += org/eclipse/swt/graphics/Resource.java
SRC7 += org/eclipse/swt/graphics/TextStyle.java
SRC7 += org/eclipse/swt/graphics/Color.java
SRC7 += org/eclipse/swt/graphics/Cursor.java
SRC7 += org/eclipse/swt/graphics/Device.java
SRC7 += org/eclipse/swt/graphics/DeviceData.java
SRC7 += org/eclipse/swt/graphics/Font.java
SRC7 += org/eclipse/swt/graphics/FontData.java
SRC7 += org/eclipse/swt/graphics/FontMetrics.java
SRC7 += org/eclipse/swt/graphics/GC.java
SRC7 += org/eclipse/swt/graphics/GCData.java
SRC7 += org/eclipse/swt/graphics/Image.java
SRC7 += org/eclipse/swt/graphics/Region.java
SRC7 += org/eclipse/swt/graphics/TextLayout.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/ATK.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkActionIface.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkComponentIface.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkHypertextIface.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkObjectClass.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkObjectFactoryClass.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkSelectionIface.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/AtkTextIface.java
SRC8 += org/eclipse/swt/internal/accessibility/gtk/GtkAccessible.java
SRC8 += org/eclipse/swt/internal/cairo/Cairo.java
SRC8 += org/eclipse/swt/internal/cairo/cairo_font_extents_t.java
SRC8 += org/eclipse/swt/internal/cde/CDE.java
SRC8 += org/eclipse/swt/internal/cde/DtActionArg.java
SRC8 += org/eclipse/swt/internal/gnome/GNOME.java
SRC8 += org/eclipse/swt/internal/gnome/GnomeVFSMimeApplication.java
SRC8 += org/eclipse/swt/internal/gtk/GInterfaceInfo.java
SRC8 += org/eclipse/swt/internal/gtk/GObjectClass.java
SRC8 += org/eclipse/swt/internal/gtk/GTypeInfo.java
SRC8 += org/eclipse/swt/internal/gtk/GTypeQuery.java
SRC8 += org/eclipse/swt/internal/gtk/GdkColor.java
SRC8 += org/eclipse/swt/internal/gtk/GdkDragContext.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEvent.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventButton.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventCrossing.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventExpose.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventFocus.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventKey.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventMotion.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventScroll.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventVisibility.java
SRC8 += org/eclipse/swt/internal/gtk/GdkEventWindowState.java
SRC8 += org/eclipse/swt/internal/gtk/GdkGCValues.java
SRC8 += org/eclipse/swt/internal/gtk/GdkGeometry.java
SRC8 += org/eclipse/swt/internal/gtk/GdkImage.java
SRC8 += org/eclipse/swt/internal/gtk/GdkRectangle.java
SRC8 += org/eclipse/swt/internal/gtk/GdkVisual.java
SRC8 += org/eclipse/swt/internal/gtk/GdkWindowAttr.java
SRC8 += org/eclipse/swt/internal/gtk/GtkAdjustment.java
SRC8 += org/eclipse/swt/internal/gtk/GtkAllocation.java
SRC8 += org/eclipse/swt/internal/gtk/GtkBorder.java
SRC8 += org/eclipse/swt/internal/gtk/GtkColorSelectionDialog.java
SRC8 += org/eclipse/swt/internal/gtk/GtkCombo.java
SRC8 += org/eclipse/swt/internal/gtk/GtkFileSelection.java
SRC8 += org/eclipse/swt/internal/gtk/GtkFixed.java
SRC8 += org/eclipse/swt/internal/gtk/GtkRequisition.java
SRC8 += org/eclipse/swt/internal/gtk/GtkSelectionData.java
SRC8 += org/eclipse/swt/internal/gtk/GtkTargetEntry.java
SRC8 += org/eclipse/swt/internal/gtk/GtkTargetPair.java
SRC8 += org/eclipse/swt/internal/gtk/GtkWidgetClass.java
SRC8 += org/eclipse/swt/internal/gtk/LONG.java
SRC8 += org/eclipse/swt/internal/gtk/OS.java
SRC8 += org/eclipse/swt/internal/gtk/PangoAttribute.java
SRC8 += org/eclipse/swt/internal/gtk/PangoItem.java
SRC8 += org/eclipse/swt/internal/gtk/PangoLayoutLine.java
SRC8 += org/eclipse/swt/internal/gtk/PangoLayoutRun.java
SRC8 += org/eclipse/swt/internal/gtk/PangoLogAttr.java
SRC8 += org/eclipse/swt/internal/gtk/PangoRectangle.java
SRC8 += org/eclipse/swt/internal/gtk/XAnyEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XButtonEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XClientMessageEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XCrossingEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XExposeEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XFocusChangeEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XVisibilityEvent.java
SRC8 += org/eclipse/swt/internal/gtk/XWindowChanges.java
SRC8 += org/eclipse/swt/internal/image/FileFormat.java
SRC8 += org/eclipse/swt/internal/image/GIFFileFormat.java
SRC8 += org/eclipse/swt/internal/image/JPEGAppn.java
SRC8 += org/eclipse/swt/internal/image/JPEGArithmeticConditioningTable.java
SRC8 += org/eclipse/swt/internal/image/JPEGComment.java
SRC8 += org/eclipse/swt/internal/image/JPEGEndOfImage.java
SRC8 += org/eclipse/swt/internal/image/JPEGFileFormat.java
SRC8 += org/eclipse/swt/internal/image/JPEGFixedSizeSegment.java
SRC8 += org/eclipse/swt/internal/image/JPEGFrameHeader.java
SRC8 += org/eclipse/swt/internal/image/JPEGHuffmanTable.java
SRC8 += org/eclipse/swt/internal/image/JPEGQuantizationTable.java
SRC8 += org/eclipse/swt/internal/image/JPEGRestartInterval.java
SRC8 += org/eclipse/swt/internal/image/JPEGScanHeader.java
SRC8 += org/eclipse/swt/internal/image/JPEGSegment.java
SRC8 += org/eclipse/swt/internal/image/JPEGStartOfImage.java
SRC8 += org/eclipse/swt/internal/image/JPEGVariableSizeSegment.java
SRC8 += org/eclipse/swt/internal/image/LEDataInputStream.java
SRC8 += org/eclipse/swt/internal/image/LEDataOutputStream.java
SRC8 += org/eclipse/swt/internal/image/LZWCodec.java
SRC8 += org/eclipse/swt/internal/image/LZWNode.java
SRC8 += org/eclipse/swt/internal/image/OS2BMPFileFormat.java
SRC8 += org/eclipse/swt/internal/image/PNGFileFormat.java
SRC8 += org/eclipse/swt/internal/image/PngChunk.java
SRC8 += org/eclipse/swt/internal/image/PngChunkReader.java
SRC8 += org/eclipse/swt/internal/image/PngDecodingDataStream.java
SRC8 += org/eclipse/swt/internal/image/PngFileReadState.java
SRC8 += org/eclipse/swt/internal/image/PngHuffmanTable.java
SRC8 += org/eclipse/swt/internal/image/PngHuffmanTables.java
SRC8 += org/eclipse/swt/internal/image/PngIdatChunk.java
SRC8 += org/eclipse/swt/internal/image/PngIendChunk.java
SRC8 += org/eclipse/swt/internal/image/PngIhdrChunk.java
SRC8 += org/eclipse/swt/internal/image/PngLzBlockReader.java
SRC8 += org/eclipse/swt/internal/image/PngPlteChunk.java
SRC8 += org/eclipse/swt/internal/image/PngTrnsChunk.java
SRC8 += org/eclipse/swt/internal/image/TIFFDirectory.java
SRC8 += org/eclipse/swt/internal/image/TIFFFileFormat.java
SRC8 += org/eclipse/swt/internal/image/TIFFModifiedHuffmanCodec.java
SRC8 += org/eclipse/swt/internal/image/TIFFRandomFileAccess.java
SRC8 += org/eclipse/swt/internal/image/WinBMPFileFormat.java
SRC8 += org/eclipse/swt/internal/image/WinICOFileFormat.java
SRC8 += org/eclipse/swt/internal/mozilla/XPCOMObject.java
SRC8 += org/eclipse/swt/internal/mozilla/XPCOM.java
SRC8 += org/eclipse/swt/internal/mozilla/nsEmbedString.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIAppShell.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIBaseWindow.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIComponentManager.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIComponentRegistrar.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIContextMenuListener.java
SRC8 += org/eclipse/swt/internal/mozilla/nsID.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDOMEvent.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDOMMouseEvent.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDOMUIEvent.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDOMWindow.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDocShell.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIDownload.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIEmbeddingSiteWindow.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIFactory.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIFile.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIFilePicker.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIHelperAppLauncher.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIHelperAppLauncherDialog.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIIOService.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIInputStream.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIInterfaceRequestor.java
SRC8 += org/eclipse/swt/internal/mozilla/nsILocalFile.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIMemory.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIProfile.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIProgressDialog.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIPromptService.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIRequest.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIServiceManager.java
SRC8 += org/eclipse/swt/internal/mozilla/nsISupports.java
SRC8 += org/eclipse/swt/internal/mozilla/nsISupportsWeakReference.java
SRC8 += org/eclipse/swt/internal/mozilla/nsITooltipListener.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIURI.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIURIContentListener.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWeakReference.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebBrowser.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebBrowserChrome.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebBrowserChromeFocus.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebBrowserFocus.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebBrowserStream.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebNavigation.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebProgress.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWebProgressListener.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWindowCreator.java
SRC8 += org/eclipse/swt/internal/mozilla/nsIWindowWatcher.java
SRC8 += org/eclipse/swt/internal/Callback.java
SRC8 += org/eclipse/swt/internal/CloneableCompatibility.java
SRC8 += org/eclipse/swt/internal/Compatibility.java
SRC8 += org/eclipse/swt/internal/SWTEventListener.java
SRC8 += org/eclipse/swt/internal/SWTEventObject.java
SRC8 += org/eclipse/swt/internal/SerializableCompatibility.java
SRC8 += org/eclipse/swt/internal/BidiUtil.java
SRC8 += org/eclipse/swt/internal/Converter.java
SRC8 += org/eclipse/swt/internal/Lock.java
SRC8 += org/eclipse/swt/internal/Library.java
SRC8 += org/eclipse/swt/internal/Platform.java
SRC9 += org/eclipse/swt/layout/FillData.java
SRC9 += org/eclipse/swt/layout/FillLayout.java
SRC9 += org/eclipse/swt/layout/FormAttachment.java
SRC9 += org/eclipse/swt/layout/FormData.java
SRC9 += org/eclipse/swt/layout/FormLayout.java
SRC9 += org/eclipse/swt/layout/GridData.java
SRC9 += org/eclipse/swt/layout/GridLayout.java
SRC9 += org/eclipse/swt/layout/RowData.java
SRC9 += org/eclipse/swt/layout/RowLayout.java
SRC10 += org/eclipse/swt/printing/PrinterData.java
SRC10 += org/eclipse/swt/printing/PrintDialog.java
SRC10 += org/eclipse/swt/printing/Printer.java
SRC11 += org/eclipse/swt/program/Program.java
SRC12 += org/eclipse/swt/widgets/Dialog.java
SRC12 += org/eclipse/swt/widgets/Event.java
SRC12 += org/eclipse/swt/widgets/EventTable.java
SRC12 += org/eclipse/swt/widgets/Item.java
SRC12 += org/eclipse/swt/widgets/Layout.java
SRC12 += org/eclipse/swt/widgets/Listener.java
SRC12 += org/eclipse/swt/widgets/Monitor.java
SRC12 += org/eclipse/swt/widgets/RunnableLock.java
SRC12 += org/eclipse/swt/widgets/Synchronizer.java
SRC12 += org/eclipse/swt/widgets/Tray.java
SRC12 += org/eclipse/swt/widgets/TypedListener.java
SRC12 += org/eclipse/swt/widgets/CoolBar.java
SRC12 += org/eclipse/swt/widgets/CoolItem.java
SRC12 += org/eclipse/swt/widgets/Button.java
SRC12 += org/eclipse/swt/widgets/Canvas.java
SRC12 += org/eclipse/swt/widgets/Caret.java
SRC12 += org/eclipse/swt/widgets/ColorDialog.java
SRC12 += org/eclipse/swt/widgets/Combo.java
SRC12 += org/eclipse/swt/widgets/Composite.java
SRC12 += org/eclipse/swt/widgets/Control.java
SRC12 += org/eclipse/swt/widgets/Decorations.java
SRC12 += org/eclipse/swt/widgets/DirectoryDialog.java
SRC12 += org/eclipse/swt/widgets/Display.java
SRC12 += org/eclipse/swt/widgets/FileDialog.java
SRC12 += org/eclipse/swt/widgets/FontDialog.java
SRC12 += org/eclipse/swt/widgets/Group.java
SRC12 += org/eclipse/swt/widgets/ImageList.java
SRC12 += org/eclipse/swt/widgets/Label.java
SRC12 += org/eclipse/swt/widgets/Link.java
SRC12 += org/eclipse/swt/widgets/List.java
SRC12 += org/eclipse/swt/widgets/Menu.java
SRC12 += org/eclipse/swt/widgets/MenuItem.java
SRC12 += org/eclipse/swt/widgets/MessageBox.java
SRC12 += org/eclipse/swt/widgets/ProgressBar.java
SRC12 += org/eclipse/swt/widgets/Sash.java
SRC12 += org/eclipse/swt/widgets/Scale.java
SRC12 += org/eclipse/swt/widgets/ScrollBar.java
SRC12 += org/eclipse/swt/widgets/Scrollable.java
SRC12 += org/eclipse/swt/widgets/Shell.java
SRC12 += org/eclipse/swt/widgets/Slider.java
SRC12 += org/eclipse/swt/widgets/Spinner.java
SRC12 += org/eclipse/swt/widgets/TabFolder.java
SRC12 += org/eclipse/swt/widgets/TabItem.java
SRC12 += org/eclipse/swt/widgets/Table.java
SRC12 += org/eclipse/swt/widgets/TableColumn.java
SRC12 += org/eclipse/swt/widgets/TableItem.java
SRC12 += org/eclipse/swt/widgets/Text.java
SRC12 += org/eclipse/swt/widgets/ToolBar.java
SRC12 += org/eclipse/swt/widgets/ToolItem.java
SRC12 += org/eclipse/swt/widgets/Tracker.java
SRC12 += org/eclipse/swt/widgets/TrayItem.java
SRC12 += org/eclipse/swt/widgets/Tree.java
SRC12 += org/eclipse/swt/widgets/TreeColumn.java
SRC12 += org/eclipse/swt/widgets/TreeItem.java
SRC12 += org/eclipse/swt/widgets/Widget.java
SRC13 += org/eclipse/swt/SWT.java
SRC13 += org/eclipse/swt/SWTError.java
SRC13 += org/eclipse/swt/SWTException.java
SRC0 += ${SRC1}
SRC0 += ${SRC2}
SRC0 += ${SRC3}
SRC0 += ${SRC4}
SRC0 += ${SRC5}
SRC0 += ${SRC6}
SRC0 += ${SRC7}
SRC0 += ${SRC8}
SRC0 += ${SRC9}
SRC0 += ${SRC10}
SRC0 += ${SRC11}
SRC0 += ${SRC12}
SRC0 += ${SRC13}

JAR=jar 
# Of course, you can change the compiler to JDK 
#JAVAC=/opt/blackdown-jdk-1.4.2.03/bin/javac -verbose
# Alternatively, you can use the ECJ compiler bootstrapped from JDK
#JAVAC=java -jar ${HOME}/Workspaces/precj/ecj/ecj.jar
#
# This is the rt.jar for GCJ!
#  -I<path> is equivalent to -classpath <path> ,
#  which is the recommended option by GCJ
#CLASSPATH=${HOME}/software/share/libgcj-3.4.5.jar
#JAVAC=gcj -C -I. 
JAVAC=../precj2.sh
# Report in seconds
#TIMER=/usr/bin/time -f %e -a -o timer.log 
#TIMER1=/usr/bin/time -f %e -a -o timer1.log 
TIMER=mt 
TIMER1=mt 

all: precj/rt0.jar \
     precj/rt1.jar \
     precj/rt2.jar \
     precj/rt3.jar \
     precj/rt4.jar \
     precj/rt5.jar \
     precj/rt6.jar \
     precj/rt7.jar \
     precj/rt8.jar \
     precj/rt9.jar \
     precj/rt10.jar \
     precj/rt11.jar \
     precj/rt12.jar \
     precj/rt13.jar 
	rm -f timer.log timer1.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC0} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt0.jar ${SRC0} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC1}  >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt1.jar ${SRC1} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC2} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt2.jar ${SRC2} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC3} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt3.jar ${SRC3} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC4} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt4.jar ${SRC4} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC5} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt5.jar ${SRC5} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC6} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt6.jar ${SRC6} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC7} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt7.jar ${SRC7} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC8} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt8.jar ${SRC8} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC9} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt9.jar ${SRC9} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC10} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt10.jar ${SRC10} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC11} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt11.jar ${SRC11} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC12} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt12.jar ${SRC12} >> timer.log
	${TIMER} /opt/blackdown-jdk-1.4.2.03/bin/javac ${SRC13} >> timer1.log
	${TIMER1} /opt/blackdown-jdk-1.4.2.03/bin/javac -bootclasspath precj/rt13.jar ${SRC13} >> timer.log

precj/rt0.jar: ${SRC0}
	mkdir -p precj
	${JAVAC} ${SRC0}
	mv rt.jar $@

precj/rt1.jar: ${SRC1}
	mkdir -p precj
	${JAVAC} ${SRC1}
	mv rt.jar $@

precj/rt2.jar: ${SRC2}
	mkdir -p precj
	${JAVAC} ${SRC2}
	mv rt.jar $@

precj/rt3.jar: ${SRC3}
	mkdir -p precj
	${JAVAC} ${SRC3}
	mv rt.jar $@

precj/rt4.jar: ${SRC4}
	mkdir -p precj
	${JAVAC} ${SRC4}
	mv rt.jar $@

precj/rt5.jar: ${SRC5}
	mkdir -p precj
	${JAVAC} ${SRC5}
	mv rt.jar $@

precj/rt6.jar: ${SRC6}
	mkdir -p precj
	${JAVAC} ${SRC6}
	mv rt.jar $@

precj/rt7.jar: ${SRC7}
	mkdir -p precj
	${JAVAC} ${SRC7}
	mv rt.jar $@

precj/rt8.jar: ${SRC8}
	mkdir -p precj
	${JAVAC} ${SRC8}
	mv rt.jar $@

precj/rt9.jar: ${SRC9}
	mkdir -p precj
	${JAVAC} ${SRC9}
	mv rt.jar $@

precj/rt10.jar: ${SRC10}
	mkdir -p precj
	${JAVAC} ${SRC10}
	mv rt.jar $@

precj/rt11.jar: ${SRC11}
	mkdir -p precj
	${JAVAC} ${SRC11}
	mv rt.jar $@

precj/rt12.jar: ${SRC12}
	mkdir -p precj
	${JAVAC} ${SRC12}
	mv rt.jar $@

precj/rt13.jar: ${SRC13}
	mkdir -p precj
	${JAVAC} ${SRC13}
	mv rt.jar $@

clean::
	rm -rf java javax META-INF com sun sunw org/apache org/ietf org/omg org/w3c org/xml
	find . -name *.class -exec rm -rf '{}' ';'
